#define _CRT_SECURE_NO_WARNINGS 1
//#include <iostream>
//#include<vector>
//#include<cmath>
//using namespace std;
//
//int main() {
//    int n;
//    cin >> n;
//    vector <int> nums;
//    int count = 0;
//    int sum = 0;
//    int num = 0;
//    for (int i = 28; i <= n; i++)
//    {
//        sum = 0;
//        count = 0;
//        for (int j = 1; j <= sqrt(n); j++)
//        {
//            count = 0;
//            if (n % j == 0)
//                if (j == 1)
//                {
//                    count++;
//                    nums.resize(count);
//                    nums.pushback(j);
//                }
//                else
//                {
//                    count++;
//                    nums.resize(count);
//                    nums.pushback(j);
//                    count++;
//                    nums.resize(count);
//                    nums.pushback(n / j);
//                }
//        }
//        for (j = 0; j < nums.size(); j++)
//        {
//            sum += nums[j]
//        }
//        if (sum == n)
//            num++;
//    }
//    printf("%d", num);
//}
//#include <iostream>
//#include<vector>
//#include<cmath>
//using namespace std;
//
//int main() {
//    int n;
//    cin >> n;
//    vector <int> nums;
//    int count = 0;
//    int sum = 0;
//    int num = 0;
//    for (int i = 28; i <= n; i++)
//    {
//        sum = 0;
//        count = 0;
//        for (int j = 1; j <= sqrt(n); j++)
//        {
//            count = 0;
//            if (n % j == 0)
//                if (j == 1)
//                {
//                    count++;
//                    nums.resize(count);
//                    nums.push_back(j);
//                }
//                else
//                {
//                    count++;
//                    nums.resize(count);
//                    nums.push_back(j);
//                    count++;
//                    nums.resize(count);
//                    nums.push_back(n / j);
//                }
//        }
//        for (int j = 0; j < nums.size(); j++)
//        {
//            sum += nums[j];
//        }
//        if (sum == n)
//            num++;
//    }
//    printf("%d", num);
//}
#include <iostream>
#include<vector>
#include<cmath>
using namespace std;

int main() {
    int n;
    cin >> n;
    vector <int> nums;
    int count = 0;
    int sum = 0;
    int num = 0;
    for (int i = 28; i <= n; i++)
    {
        sum = 0;
        count = 0;
        for (int j = 1; j <= sqrt(i); j++)
        {
            if (i % j == 0)
                if (j == 1)
                {
                    count++;
                    nums.resize(count);
                    nums.push_back(j);
                }
                else
                {
                    count++;
                    nums.resize(count);
                    nums.push_back(j);
                    count++;
                    nums.resize(count);
                    nums.push_back(i / j);
                }
        }
        for (auto p = nums.begin(); p != nums.end(); p++)
        {
            sum += *p;
        }
        if (sum == i)
            num++;
    }
    printf("%d", num);
}